92cd0e123dd2d3d0f3030fcf2fc1a802d1498263,portal-impl/src/com/liferay/portlet/documentlibrary/lar/DLPortletDataHandlerImpl.java,DLPortletDataHandlerImpl,importFileEntry,#PortletDataContext#Element#,295
Before Change
String binPath = fileEntryEl.attributeValue("bin-path");
long userId = context.getUserId(fileEntry.getUserUuid());
long groupId = context.getScopeGroupId();
Map<Long, Long> folderPKs =
(Map<Long, Long>)context.getNewPrimaryKeysMap(
After Change
serviceContext.setAssetTagNames(assetTagNames);
serviceContext.setCreateDate(fileEntry.getCreateDate());
serviceContext.setModifiedDate(fileEntry.getModifiedDate());
serviceContext.setScopeGroupId(context.getScopeGroupId());
InputStream is = context.getZipEntryAsInputStream(binPath);
if ((folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) &&
(folderId == fileEntry.getFolderId())) {
String folderPath = getImportFolderPath(context, folderId);
DLFolder folder = (DLFolder)context.getZipEntryAsObject(folderPath);
importFolder(context, folder);
folderId = MapUtil.getLong(
folderPKs, fileEntry.getFolderId(), fileEntry.getFolderId());
}
DLFileEntry importedFileEntry = null;
if (context.isDataStrategyMirror()) {
DLFileEntry existingFileEntry = DLFileEntryUtil.fetchByUUID_G(
fileEntry.getUuid(), context.getScopeGroupId());
if (existingFileEntry == null) {
serviceContext.setUuid(fileEntry.getUuid());
importedFileEntry =
DLFileEntryLocalServiceUtil.addFileEntry(
userId, context.getScopeGroupId(), folderId,
fileEntry.getName(), fileEntry.getTitle(),
fileEntry.getDescription(), null,
fileEntry.getExtraSettings(), is, fileEntry.getSize(),
serviceContext);
}
else if (!isDuplicateFileEntry(fileEntry, existingFileEntry)) {
DLFileEntryLocalServiceUtil.updateFileEntry(
userId, context.getScopeGroupId(),
existingFileEntry.getFolderId(),
existingFileEntry.getName(), fileEntry.getTitle(),
fileEntry.getTitle(), fileEntry.getDescription(), null,
true, fileEntry.getExtraSettings(), is, fileEntry.getSize(),
serviceContext);
importedFileEntry =
DLFileEntryLocalServiceUtil.moveFileEntry(
userId, context.getScopeGroupId(),
existingFileEntry.getFolderId(), folderId,
existingFileEntry.getName(), serviceContext);
}
else {
DLFileVersion latestFileVersion =
DLFileVersionLocalServiceUtil.getLatestFileVersion(
context.getScopeGroupId(), folderId,
existingFileEntry.getName());
DLFileEntryLocalServiceUtil.updateAsset(